import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import { resolve } from "path";

const pathSrc = resolve(__dirname, "src");
// https://vite.dev/config/
export default defineConfig({
  // base: '/oauth2/', 需要前缀时才加
  build: {
    chunkSizeWarningLimit: 1500,
    rollupOptions: {
      onwarn(warning, warn) {
        // 忽略特定警告
        if (warning.code === 'TS2339') return
        warn(warning)
      }
    }
  },
  plugins: [vue()],
  server: {
    port: 8080,
    cors: {
      origin: 'http://localhost:5000', // 允许的后端域名
      methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
      credentials: true // 允许携带凭证
    } // 设置端口号
  },
  // 配置别名
  resolve: {
    alias: {
      '@': pathSrc,
      static: resolve('public/static'),
      'path': 'path-browserify' // 解决 path 模块问题
    },
    // 忽略后缀名的配置选项, 添加 .vue 选项时要记得原本默认忽略的选项也要手动写入
    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
  },
})
